// 一、添加留言到数据库
// 二、渲染数据，把数据库里添加的留言信息显示出来
// 显示留言的内容 ： 1.通过ejs 服务端渲染 2.ajax获取数据然后再渲染到页面上 
const express = require("express");
const path = require("path");
let app = express();
const messageModel = require("./models");  // 操作数据库的模型
app.get("/", (req, res) => {
    // 加载留言板页面
    res.sendFile(path.join(__dirname, "./views/message.html"));
})
app.get("/adduser", async (req, res) => {
    try {
        // 接收 ajax发送的数据
        await messageModel.create(req.query)
        res.json({
            info: "添加成功",
            status: 1
        })
    } catch (err) {
        res.json({
            info: "添加失败",
            status: 0
        })
    }

})

// 获取数据库里的内容
app.get("/getmessage", async (req, res) => {
    try {
        // 接收 ajax发送的数据
       let messageData = await messageModel.find();
        res.json({
            info: "获取成功",
            messageData,
            status: 1
        })
    } catch (err) {
        res.json({
            info: "获取失败",
            status: 0
        })
    }

})

// 删除留言的接口 ，接口地址 ，就是路由地址。
app.get("/delmessage", async (req, res) => {
    try {
        // 接收 ajax发送过来的_id
        let _id = req.query._id;
       let messageData = await messageModel.deleteOne({_id});
        res.json({
            info: "删除成功",
            messageData,
            status: 1
        })
    } catch (err) {
        res.json({
            info: "删除失败",
            status: 0
        })
    }
})


app.listen(8989);
